<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>QQListener: D:/MyProgramme/VC++/QQListener/arp.h文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- 制作者 Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>首页</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>文件成员</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>D:/MyProgramme/VC++/QQListener/arp.h文件参考</h1><a class="el" href="arp_8cpp.html" title="里面集成了一些arp欺骗的操作">arp.cpp</a>的头文件里面定义了一些结构体和函数  
<a href="#_details">更多...</a>
<p>

<p>
<a href="arp_8h_source.html">浏览该文件的源代码。</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>组合类型</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>tag_qq_msg_head</b></td></tr>

<tr><td colspan="2"><br><h2>类型定义</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc4f7724da42ebc6b8591c8631ad1ffa"></a><!-- doxytag: member="arp.h::QQ_MSG_HEAD" ref="fc4f7724da42ebc6b8591c8631ad1ffa" args="" -->
typedef struct tag_qq_msg_head&nbsp;</td><td class="memItemRight" valign="bottom"><b>QQ_MSG_HEAD</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="859d1015a21fc312671ce6751545f3f9"></a><!-- doxytag: member="arp.h::PQQ_MSG_HEAD" ref="859d1015a21fc312671ce6751545f3f9" args="" -->
typedef struct tag_qq_msg_head *&nbsp;</td><td class="memItemRight" valign="bottom"><b>PQQ_MSG_HEAD</b></td></tr>

<tr><td colspan="2"><br><h2>函数</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9773bb296e9be749e30af81c1879999"></a><!-- doxytag: member="arp.h::make_packet" ref="d9773bb296e9be749e30af81c1879999" args="(IN char *sz_chat_ip, IN PBYTE p_bt_mac, OUT PARP_PACKET p_arp_packet, bool b_chat)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>make_packet</b> (IN char *sz_chat_ip, IN PBYTE p_bt_mac, OUT PARP_PACKET p_arp_packet, bool b_chat)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d648b97c6d8ee64e050e4bfa836da6d"></a><!-- doxytag: member="arp.h::find_qq_num" ref="1d648b97c6d8ee64e050e4bfa836da6d" args="(PBYTE p_data, int n_len)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_qq_num</b> (PBYTE p_data, int n_len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="arp_8h.html#b1d9f5c5f4e8028ed9fd511ea8acf1ea">start_arp_chat</a> (PARP_PACKET p_arp_packet, PIP_LIST p_cheat)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">这个函数进行开始arp欺骗并开启监听线程 开启动态显示线程,进入无死循环发送arp欺骗包  <a href="#b1d9f5c5f4e8028ed9fd511ea8acf1ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="arp_8h.html#0d3f2cae04024ff346170672575dee52">send_recover_packet</a> (PARP_PACKET p_arp_recover)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">用来发送恢复包,恢复被欺骗主机的ARP表,使其正常工作  <a href="#0d3f2cae04024ff346170672575dee52"></a><br></td></tr>
</table>
<hr><h2>详细描述</h2>
<a class="el" href="arp_8cpp.html" title="里面集成了一些arp欺骗的操作">arp.cpp</a>的头文件里面定义了一些结构体和函数 
<p>
<hr><h2>函数文档</h2>
<a class="anchor" name="0d3f2cae04024ff346170672575dee52"></a><!-- doxytag: member="arp.h::send_recover_packet" ref="0d3f2cae04024ff346170672575dee52" args="(PARP_PACKET p_arp_recover)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void send_recover_packet           </td>
          <td>(</td>
          <td class="paramtype">PARP_PACKET&nbsp;</td>
          <td class="paramname"> <em>p_arp_recover</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
用来发送恢复包,恢复被欺骗主机的ARP表,使其正常工作 
<p>
<dl compact><dt><b>参数:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p_arp_recover</em>&nbsp;</td><td>正确的arp数据包 </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b1d9f5c5f4e8028ed9fd511ea8acf1ea"></a><!-- doxytag: member="arp.h::start_arp_chat" ref="b1d9f5c5f4e8028ed9fd511ea8acf1ea" args="(PARP_PACKET p_arp_packet, PIP_LIST p_cheat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void start_arp_chat           </td>
          <td>(</td>
          <td class="paramtype">PARP_PACKET&nbsp;</td>
          <td class="paramname"> <em>p_arp_packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PIP_LIST&nbsp;</td>
          <td class="paramname"> <em>p_chat</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
这个函数进行开始arp欺骗并开启监听线程 开启动态显示线程,进入无死循环发送arp欺骗包 
<p>
<dl compact><dt><b>参数:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p_arp_packet</em>&nbsp;</td><td>arp欺骗包 </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p_chat</em>&nbsp;</td><td>要欺骗主机信息结构体 </td></tr>
  </table>
</dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated at Wed Oct 7 12:50:14 2009 for QQListener by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>
